package school.entity;

/*
 * 提取Student和Teacher的共性属性与方法
 * 提供printInfo()默认实现，子类可选择覆写
 */
public class Person {
    // 私有属性：仅本类可见，子类通过getter/setter访问
    private String id;
    private String name;
    private String gender;

    // 父类构造方法：供子类通过super()初始化共性属性
    public Person(String id, String name, String gender) {
        this.id = id;
        this.name = name;
        this.gender = gender;
    }

    // 普通protected方法：提供默认实现（打印基础信息）
    public void printInfo() {
        System.out.println("基础信息：ID=" + id + "，姓名=" + name + "，性别=" + gender);
    }

    // Getter和Setter方法：public修饰，允许跨包访问
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }
}